A Model Driven Approach for the Atomated Analysis of UML Class Diagrams

نویسنده

  • Kyriakos Anastasakis
چکیده

The Unified Modeling Language (UML) is widely considered as the defacto standard for the design of Object Oriented systems. UML class diagrams are used to depict the static structure of a system with its entities and the relationships between them. The Object Constraint Language (OCL) is a textual language based on first-order logic and can be used to define constraints on the elements of class diagrams. The lack of strong formal semantics for the UML makes it difficult to analyse UML models. This work utilises Alloy to analyse UML models. More specifically, this work employs the Model Driven Architecture (MDA) technology to achieve an automated transformation of UML class diagrams enriched with OCL constraints to Alloy. This is accomplished by defining a number of transformation rules from UML and OCL concepts to Alloy concepts. However, due to the different philosophies of the UML and Alloy, the languages have a number of fundamental differences. These differences and their effect on the definition of the transformation rules is discussed. To bridge the differences and to achieve fully automated analysis of UML class diagrams though Alloy, a UML profile for Alloy is developed. Details of our implementation of the model transformation in the SiTra transformation engine and a number of case studies are also presented.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Aspect Oriented UML to ECORE Model Transformation

With the emerging concept of model transformation, information can be extracted from one or more source models to produce the target models. The conversion of these models can be done automatically with specific transformation languages. This conversion requires mapping between both models with the help of dynamic hash tables. Hash tables store reference links between the elements of the source...

متن کامل

A UML pro le for feature diagrams: Initiating a model driven engineering approach for software product lines

This paper proposes an instrumented approach to integrate feature diagrams with UML models, via UML pro les and a Rational Software Architect plugin. The concrete contribution is the detail of a new UML pro le based upon a meta-model synthesising existing feature diagrams semantics, and a Rational Software Architect (RSA) implementation. Our RSA implementation makes possible to link feature dia...

متن کامل

Business Process Modeling with EPC and UML: Transformation or Integration?

Process and object-orientation are basic concepts of modeling, implementing and customizing information systems. In this paper we present two approaches of combining those concepts into a coherent way. In the first approach we discuss how to transform business process models (Event-driven Process Chain (EPC) diagrams) into object-oriented models (Unified Modeling Language (UML) diagrams). The m...

متن کامل

A New Approach for Web Engineering Based on Model Driven Architecture

This paper presents an approach for Web Engineering based on Model-Driven architecture. This approach proposes an UML-based web modeling method and a systematic development process for developing Rich Internet Applications (RIAs). The process begins with a requirements analysis to final implementation and covers the Computation-Independent Model (CIM), Platform-Independent Models (PIM), Platfor...

متن کامل

Overview of Software Tools for Obtaining UML Class Diagrams and Sequence Diagrams from Source Code within TFM4MDA

Topological Functioning Modeling for Model Driven Architecture (TFM4MDA) is an approach for software development starting from formal domain models. We plan to enhance TFM4MDA with reverse engineering principles in order to decrease a number of errors during software migration to other platforms or integration with other systems. TFM4MDA foresees the preliminary analysis of the target software ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009